Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Santa Fe 2 Challenger Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F8 Brazil F10 El Salvador F1 Chile F1 Chile F3 Brazil F4 Spain F16 Spain F17 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F9 Brazil F3 Brazil F4 Brazil F5 Spain F32 Argentina F16 Argentina F18 Brazil F1 Brazil F2 Brazil F1 Brazil F3 Spain F18 Greece F2 Brazil F7 Brazil F8 Argentina F5 Argentina F6 Argentina F7 Paraguay F2 Germany F12 Paraguay F3 Ecuador F1 Ecuador F2 Ecuador F3 Argentina F9 Argentina F10 Spain F36 Spain F37 Spain F41 Brazil F27 Spain F42 Brazil F28 Guatemala F1 Costa Rica F1 Panama F1 Spain F7 Italy F3 Italy F4 Argentina F6 Argentina F7 Brazil F13 Brazil F12 Brazil F16 Brazil F21 Brazil F1 Brazil F5 Poland F8 Brazil F6 Brazil F7 Italy F10 Brazil F9 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Colombia F4 Spain F28 Brazil F5 Spain F18 Poland F7 Brazil F10 Brazil F11 Italy F3 Brazil F1 Spain F33 BCP Tennis Classic - Sao Paulo Spain F17 Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 Brazil F2 Argentina F3 Joinville Tennis Festival - Joinville Spain F43 XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin XII Abierto Internacional de Salinas - Salinas Aberto de Santa Catarina de Tenis - Florianopolis Memorial Manfredini - Sassuolo Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Cyclus Open de Tenis - Florianopolis Copa Petrobras Paraguay - Asuncion II Cyclus Open de Tenis - Florianopolis Bukhara Challenger - Bukhara Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger Napoli Challenger Monza Challenger Milan Challenger Constanta Challenger Braunschweig Challenger Nossa Caixa Tennis Cup - Sao Paulo Pozoblanco Challenger Oberstaufen Challenger Riviera di Rimini Challenger - Rimini Amazonia Open de Tenis - Belem Recanati Challenger Segovia Challenger Campos do Jordao Challenger Brasilia Challenger San Sebastian Challenger Manerbio Challenger Bogota Challenger Quito Challenger Asuncion Challenger Santiago Challenger Seguros Bogota Open - Bogota Zagreb Challenger Rome Challenger Braunschweig Challenger Bogota Challenger Rimini Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Montevideo Challenger Cali Challenger Buenos Aires Challenger Quito Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Santiago Challenger Rabat Challenger San Jose Challenger Barranquilla Challenger Monza Challenger Bogota Challenger Orbetello Challenger Manta Challenger Recanati Challenger Campos do Jordao Challenger Trani Challenger Manerbio Challenger Szczecin Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Rennes Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Helsinki Challenger Sao Paulo Challenger Marrakech Challenger Blumenau Challenger Monza Challenger San Marino Challenger Cordenons Challenger Baden Open - Karlsruhe Sao Paulo Challenger Pereira Challenger Santos Challenger Sao Paulo Challenger Liberec Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Irving Challenger Panama City Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Sao Paulo Challenger Aberto de Sao Paulo - Sao Paulo Vicenza Challenger Tampere Challenger Cordenons Challenger III Aberto Santa Catarina de Tenis - Florianopolis Copa Petrobras Colombia - Bogota Copa Kia Challenger ATP - Santiago Prague Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Aberto de Sao Paulo - Sao Paulo Poznan Challenger Cordenons Challenger Barranquilla Challenger Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Pekao Open - Szczecin La Serena Open - La Serena Rome Challenger Porto Alegre Challenger Sao Paulo Challenger Belo Horizonte Challenger Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Polska Energia Open - Bytom Seville Challenger Ljubljana Open - Ljubljana Copa Petrobras Argentina - Buenos Aires ITG Miami Challenger - Miami Buenos Aires Challenger Florionapolis Challenger Bucaramanga Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Santiago Challenger Como Challenger Irving Challenger Biella Challenger Rome Challenger Barletta Challenger Turin Challenger Reggio Emilia Challenger Bordeaux Challenger Orbetello Challenger Prostejov Challenger Prague Challenger Bogota Challenger Scheveningen Challenger Barranquilla Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Montevideo Challenger Dusseldorf Open Challenger - Dusseldorf Challenger Copa Sevilla 2008 - Seville Bordeaux Challenger Prostejov Challenger Todi Challenger Binghamton Challenger Milan Challenger BH Tennis Open International Cup - Belo Horizonte IX Gramado Open - Gramado Milan Challenger Aberto de Sao Paulo - Sao Paulo Bancolombia Open - Bogota Todi Challenger Palermo Challenger Ipsos Bucharest Challenger - Bucharest Cali Challenger Barranquilla Challenger San Marino Challenger Orleans Challenger Santiago Challenger Santiago Challenger Guayaquil Challenger Rome Challenger Aix En Provence Challenger Braunschweig Challenger Copa Ericsson Brazil - Sao Paulo Rome Challenger Campinas Challenger Milan Challenger Sao Paulo Challenger Prague Challenger Montevideo Challenger Genova Challenger Szczecin Challenger Santo Domingo Challenger Cremona Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Aix En Provence Challenger Braunschweig Challenger Santos Challenger Perugia Challenger Perugia Challenger Genova Challenger Blois Challenger Bordeaux Challenger Santiago Challenger Santos Challenger Sao Paulo Challenger Furth Challenger Marrakech Challenger Prague Challenger L'Aquila Challenger Alessandria Challenger Prostejov Challenger Panama City Challenger Mohammedia Challenger Lima Challenger Como Challenger Nottingham Challenger Ludwigshafen Challenger Perugia Challenger Santos Challenger Medellin Challenger Buenos Aires Challenger Buenos Aires Challenger Montevideo Challenger Panama City Challenger Santos Challenger Braunschweig Challenger Lima Challenger Szczecin Challenger Sao Paulo Challenger Marburg Challenger Concepcion Challenger Biella Challenger Caltanissetta Challenger Noumea Challenger Playford Challenger Punta Del Este Challenger Braunschweig Challenger Santiago Challenger Panama City Challenger Karshi Challenger - Karshi Heilbronn Challenger Southern Capital Cup - Almaty San Benedetto Challenger Prague Challenger Liberec Challenger Villa Allende Challenger Barranquilla Challenger Caltanissetta Challenger Visa Tennis Open - Sao Paulo Alessandria Challenger 12th BH Tennis Open International Cup - Belo Horizonte Sao Paulo - Brazil Santo Domingo Challenger Seville Challenger Genova Challenger Rio De Janeiro Challenger 10° Trofeo Luigi Pezzoli - Bergamo Amersfoort Challenger II Manta Open - Manta Brasil Open - Costa do Sauipe Generali Open - Kitzbuhel Banja Luka Challenger Santo Domingo Challenger Sao Paulo Challenger Cairo Challenger Brasil Open - Costa do Sauipe Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Salvador Challenger Allianz Suisse Open Gstaad - Gstaad Pereira Challenger Santiago Challenger Qatar Exxon Mobil Open - Doha Blumenau Challenger Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Estoril Open - Estoril Bordeaux Challenger Open de Moselle - Metz Milan Challenger Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires BMW Open - Munich Salzburg Challenger Guayaquil Challenger Florianopolis Challenger Rabat Challenger Mercedes Cup - Stuttgart Campinas Challenger Seville Challenger Milan Challenger Szczecin Challenger Sao Paulo Challenger Lima Challenger Campinas Challenger Salinas Challenger Salinas Challenger Belem Challenger Erste Bank Open - Vienna Rennes Challenger San Juan Challenger Buenos Aires Challenger Geneva Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Montevideo Challenger Bratislava Challenger Bet-at-home Open - Hamburg Sao Leopoldo Challenger San Luis Potosi Challenger Bet-at-home Cup - Kitzbuhel Helsinki Challenger Rakuten Japan Open - Tokyo Caltanissetta Challenger Bucaramanga Challenger If Stockholm Open - Stockholm Barletta Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Napoli Challenger Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca BMW Open - Munich Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem US Men's Clay Court Championship - Houston Itajai Challenger Panama City Challenger Geneva Open - Geneva Blunmenau Challenger If Stockholm Open - Stockholm Argentina Open - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Rome Challenger Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril Curitiba Challenger Tallahassee Challenger Rome Challenger Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Shenzhen Open - Shenzhen Santiago Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem AEGON International - Eastbourne Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba Braunschweig Challenger Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg European Open - Antwerp Erste Bank Open - Vienna Santiago Open - Santiago Cali Challenger Adelaide International - Adelaide Argentina Open - Buenos Aires Astana Open - Nur-Sultan Campinas Challenger Anytech365 Andalucia Open - Marbella Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Belgrade 2 - Belgrade Argentina Open - Buenos Aires Sydney Tennis Classic - Sydney Mallorca Championships - Mallorca Cordoba Open - Cordoba Poznan Challenger Asuncion Challenger Open Sabadell Atlantico - Barcelona Bet-at-home Open - Hamburg Santiago Challenger Sarasota Challenger Medellin Challenger Cali Challenger Copa Claro - Buenos Aires Prague Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Marburg Challenger SkiStar Swedish Open - Bastad Mendoza Challenger Medellin Challenger San Marino Challenger Ortisei Challenger Open de Nice Cote d'Azur - Nice Le Gosier Challenger Moselle Open - Metz Bordeaux Challenger Buenos Aires Challenger Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Open de Nice Cote d'Azur - Nice Santiago Challenger Aix En Provence Challenger Napoli Challenger Apia International - Sydney Madrid Challenger Swiss Indoors Basel - Basel Heineken Open - Auckland Canberra Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires European Open - Antwerp SkiStar Swedish Open - Bastad Bordeaux Challenger Montevideo Challenger Credit Agricole Suisse Open - Gstaad Lima Challenger Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem TEB BNP Paribas Istanbul Open - Istanbul Santiago Challenger Rio De Janeiro Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Moselle Open - Metz Geneva Open - Geneva Swiss Open - Gstaad Mestre Challenger Generali Open - Kitzbuhel Cortina Challenger Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Blois Challenger TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Campinas Challenger Konzum Croatia Open - Umag Corrientes Challenger Ecuador Open - Quito Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen ASB Classic - Auckland Buenos Aires Challenger SkiStar Swedish Open - Bastad Guayaquil Challenger Parma Challenger Ismaning Challenger Rio Open - Rio de Janeiro Ecuador Open - Quito Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya Open Parc - Lyon Generali Open - Kitzbuhel Unique Zagreb Open - Zagreb Cordoba Open - Cordoba Rio Open - Rio de Janeiro Generali Open - Kitzbuhel Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Hamburg European Open - Hamburg Movistar Open - Santiago Swiss Open - Gstaad Generali Open - Kitzbuhel San Diego Open - San Diego Rio Open - Rio de Janeiro Mauthausen Challenger Oeiras 4 Challenger Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Forte Village Sardegna Open - Sardinia Gonet Geneva Open - Geneva Szczecin Challenger Nordea Open - Bastad Plava Laguna Croatia Open - Umag Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Apia International - Sydney China Open - Beijing Verona Challenger Kremlin Cup - Moscow Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Swiss Open - Gstaad Generali Open - Kitzbuhel Argentina Open - Buenos Aires Brasil Open - Sao Paulo AEGON Championships - London Santiago Challenger Prague 1 Challenger Noumea Challenger Medellin Challenger Salzburg Challenger Seville Challenger Buenos Aires Challenger Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Erste Bank Open - Vienna Mutua Madrid Open - Madrid Aircel Chennai Open - Chennai Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York Mutua Madrilena Madrid Open - Madrid Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Chengdu Open - Chengdu European Open - Antwerp Erste Bank Open - Vienna French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Rogers Cup - Toronto French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, QF, ITA-ARG 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, F, CRO-ARG 2-3 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, SF, BEL-ARG 3-2 ATP Cup - Sydney Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QR, BRA-BEL 1-3 Olympics - Rio de Janeiro